package com.sand.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sand.dto.Select.UserSelect;
import com.sand.dto.user.*;
import com.sand.entity.user.User;

import java.util.List;
import java.util.Map;

public interface UserService extends IService<User> {

    /**
     * 用户登录
     */
    Map<String,Object> login(UserLogin login);

    /**
     * 添加用户
     */
    String add(AddUserDto user);

    /**
     * 查询用户
     */
    User inquire(UserSelect userSelect);

    /**
     * 根据条件查询用户
     */
    List<User> getList(UserSelectList list);

    /**
     * 根据多个id返回多个用户基本数据
     */
    List<User> ids(Integer[] ids);

    /**
     * 修改用户
     */
    String UserUpate(UserUpdate userUpdate);


    /**
     * 修改用户状态
     */
    String status(Integer id);

    /**
     * 修改密码
     */
    String UpdatePassword(UserUpdatePassword updatePassword);

    //获取所有用户数量
    UserAmount amount();

    /**
     * 修改电话号码(后期可以采用验证码校验)
     */
    String updatePhone(UserUpdatePhone updatePhone);

    //获取验证码
    String YanZengMa(String yzm);
}
